package com.gzhryc.shared_device.base;

import com.gzhryc.pay.adaptation.alipay.AlipayAdvancePayService;
import com.gzhryc.pay.adaptation.alipay.AlipayNativeService;
import com.gzhryc.pay.adaptation.alipay.AlipayNormalPayService;
import com.gzhryc.pay.adaptation.weixin.WXPayAdvancePayService;
import com.gzhryc.pay.adaptation.weixin.WXPayNativeService;
import com.gzhryc.pay.adaptation.weixin.WXPayNormalPayService;

public interface IPayServiceFactory {

    public IMemberWalletService getMemberWalletService();

    public WXPayNormalPayService getWXPayNormalPayService(String appId, String businessType);
    
    public WXPayAdvancePayService getWXPayAdvancePayService(String appId, String businessType);

    public WXPayNativeService getWXPayNativePayService(String appId, String businessType);
    
    public AlipayNormalPayService getAlipayNormalPayService(String appId, String businessType);
    
    public AlipayAdvancePayService getAlipayAdvancePayService(String appId, String businessType);

    public AlipayNativeService getAlipayNativePayService(String appId, String businessType);
}
